package br.com.beautycenter.DAO;

import br.com.beautycenter.bean.TipoTratamento;
import br.com.beautycenter.hibernateUtil.DaoBase;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.NoResultException;
import javax.persistence.Query;

public class PersisteTipoTratamento extends DaoBase<TipoTratamento>{
    
    public List<TipoTratamento> retornarTipoTratamento(){
        try {
            return findAll();
        } catch (Exception ex) {
            return new ArrayList<TipoTratamento>();
        }
    }      

    public TipoTratamento retornarTipoTratamentoPeloNome(TipoTratamento tipoTratamento){
        Query query = getEntityManager().createQuery("FROM TipoTratamento tp WHERE tp.nomeTipoTratamento =:nome");
        query.setParameter("nome", tipoTratamento.getNomeTipoTratamento());
        try{
            return (TipoTratamento) query.getSingleResult();
        }catch(NoResultException ex){
            return null;
        }
    }
        
    public TipoTratamento retornarTipoTratamentoPeloID(TipoTratamento tipo){
        return getEntityManager().find(TipoTratamento.class, tipo.getIdTipoTratamento());
    }
    
    public void salvar(TipoTratamento tipoTratamento){
        save(tipoTratamento);
    }
}